package ThreadTest;
/*
实现多线程的第一种方式:
    编写一个类，直接继承java.lang.Thread，重写run方法
 */
public class ThreadTest1 {
    public static void main(String[] args){
        //创建一个线程对象
        Thread myThread = new MyThread();
        //启动线程,在jvm中开辟一个新的栈空间，这段代码任务完成之后，瞬间结束
        //启动成功的线程会自动调用run方法，并且run方法在分支栈的栈底部(压栈)
        //run方法在分支栈的栈底部，main方法在主栈的栈底部，run和main是评级的
        myThread.start();
        //这种方式并不会启动线程 myThread.run(); 只是单纯的调用对象的实例方法
        for(int i = 0; i < 100; i++){
            System.out.println("main--->"+i);
        }
    }
}
class MyThread extends Thread{
    public void run(){
        //编写程序，运行在分支线程中
        for(int i = 0; i < 100; i++){
            System.out.println("MyThread--->"+i);
        }
    }
}